package com.apps.goods.service;

import com.apps.goods.model.po.KupaGoods;
import com.apps.goods.model.vo.KupaGoodsSearchVo;
import com.apps.sworld.dao.sCat;
import com.apps.sworld.dao.sGoods;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 大鹏
 * @since 2020-10-02
 */
public interface IKupaGoodsService extends sCat<KupaGoods>
{
    /**
     * 修改商品被收藏总数,number传入负数就是减少
     * @param goods_id
     * @param number
     */
      int addCollectNumber(Integer goods_id,int number);

    /**
     * 修改商品的被点赞总数,number传入负数就是减少
     * @param goods_id
     * @param number
     * @return
     */
      int addLikeNumber(Integer goods_id,int number);

    /**
     * 修改商品的被评论总数,number传入负数就是减少
     * @param goods_id
     * @param number
     * @return
     */
      int addCommentNumber(Integer goods_id,int number);

    /**
     * 相似推荐
     * @param goods
     * @return
     */
      List<KupaGoods> resembleRecommend(KupaGoods goods,int size);

    /**
     * 查找出商品分类对应的搜索附加词列表
     * @param goods_cat_id
     * @return
     */
      List<KupaGoodsSearchVo> queryGoodsSearchParam(Integer goods_cat_id);

    /**
     * 分页搜索商品
     * @param keyworld
     * @param condition
     * @param pageNo
     * @param pageSize
     * @return
     */
    IPage<KupaGoods> searchGoods(String keyworld, List<Integer> condition, Integer goods_cat_id, Integer pageNo, Integer pageSize);



}
